package main
import (
	"fmt"
)
func main (){
	//基本数据类型在内存中布局
	var a int = 10
	// a 的地址是什么，&a
	fmt.Println("i的地址=",&a)
	//下面的 var ptr *int = &a
	//1.ptr 是一个指针变量
	//2.ptr 的类型是*int  是一个指向Int的指针变量
	//3.ptr 本身的值是&a
	var ptr *int = &a
	fmt.Printf("ptr=%v\n", ptr)
	fmt.Printf("ptr的地址=%v\n", &ptr)
	fmt.Printf("ptr指向的值是%v", *ptr)


	var i = 999
	var ptr1 *int = &i
	fmt.Printf("i的地址是%v\n", &i)
	fmt.Printf("i的地址是%v\n", ptr1)

	var num int = 50
	var ptr2 *int = &num
	fmt.Printf("num的地址是%v", &num)
	fmt.Printf("ptr2指向的值是%v", *ptr2)
}


